package com.wxapp.custom.service.service;

import com.wxapp.common.constant.pojo.vm.ResultVm;
import com.wxapp.common.constant.pojo.vo.UserVo;
import com.wxapp.custom.api.pojo.vm.address.PAddressDetailVm;
import com.wxapp.custom.api.pojo.vm.address.PAddressPageVm;
import com.wxapp.custom.api.pojo.vo.address.QAddressAddVo;
import com.wxapp.custom.api.pojo.vo.address.QAddressUpdateVo;

import java.util.List;

/**
 * @author lgl
 * @Description 地址管理
 * @Datetime 2023/10/9 14:13
 * @Modified By
 */
public interface AddressService {
    ResultVm<String> add(UserVo userVo, QAddressAddVo qAddressAddVo);

    ResultVm<String> update(QAddressUpdateVo qAddressUpdateVo, UserVo userVo);

    ResultVm<String> delete(String id, UserVo userVo);

    ResultVm<PAddressDetailVm> getDetail(String id);

    ResultVm<List<PAddressPageVm>> list(UserVo userVo);
}
